const express = require('express')
const router = express.Router()
const md5=require('md5')

const {
    User
} = require('../models')

// 导入生成jwt的包
const jwt = require('jsonwebtoken')

// 会员注册
// 需要做表单校验
router.post('/home/register',async (req,res)=>{
    const body = req.body
    body.password = md5(body.password)
    await User.create(body)
    return res.cc(200,'注册成功')
})

// 会员登录
router.post('/home/login',async (req,res)=>{
     // 接收用户名和密码
     const username = req.body.username
     const password = md5(req.body.password)
     const data=await User.findAll({
         where:{
             username,
             password
         }
     })
     if(data.length > 0){
         // 保存登录状态
         // 登录成功，生成jwt，右三部分组成：要加密的数据对象、秘钥、过期时间
         const token = jwt.sign({
             username,
             user_id:data[0].id,
             nickname:data[0].nickname
         }, 'kuaijian', {
             expiresIn: 3600
         })

         return res.cc(200, '登录成功', 'Bearer ' + token)
     }
     return res.cc(400,'用户名或者密码输入不正确')
})




module.exports = router